package teste;

import br.edu.ifpi.ads.pc.Fatura;
import br.edu.ifpi.ads.pc.NotaFiscal;
import br.edu.ifpi.ads.pc.Servico;
import junit.framework.Assert;
import org.junit.Test;

/**
 *
 * @author PC
 */
public class testeNotaFiscal {
    Fatura f = new Fatura("Ricardo","Nowhere");
    NotaFiscal nf;
    
    public testeNotaFiscal() {
    }
    
    
    @Test
    public void testValor0(){
        f.setTipoServico(Servico.CONSULTORIA);
        nf = new NotaFiscal(f);
        nf.setValorImposto(f);
        Assert.assertEquals(0.0,nf.getValorImposto());
    }
    
    @Test
    public void testPorcentagemConsultoria(){
        f.setTipoServico(Servico.CONSULTORIA);
        f.setValorFatura(100);
        nf = new NotaFiscal(f);
        nf.setValorImposto(f);
        Assert.assertEquals(25.0,nf.getValorImposto());
    }
    
    @Test
    public void testPorcentagemTreinamento(){
        f.setTipoServico(Servico.TREINAMENTO);
        f.setValorFatura(100);
        nf = new NotaFiscal(f);
        nf.setValorImposto(f);
        Assert.assertEquals(15.0,nf.getValorImposto());
    }
    
    @Test
    public void testPorcentagemOutro(){
        f.setTipoServico(Servico.OUTRO);
        f.setValorFatura(100);
        nf = new NotaFiscal(f);
        nf.setValorImposto(f);
        Assert.assertEquals(6.0,nf.getValorImposto());
    }
}